#ifndef _APP_CONFIG_H_
#define _APP_CONFIG_H_

#define _APP_SW_VER {1,1,0}

#define _APP_HW_VER {2,0,0}

// #define _APP_DEBUG

// #define _APP_USE_MODE_SWITCH // 启用rhc组件切换输出模式
#define _APP_USE_SMART_COMM // 启用comm通讯模式二。（注：此功能需要变量曲线参数，变量模式，属于绑定功能）

// 启用电流检测芯片，TS181/INA199
#define _APP_USE_CURRENT

// 启用负载检测功能
#define _APP_USE_LOAD_CHECK

// 启用空载提示功能，未接负载时输出，有提示
#define _APP_USE_NOLOAD_HINT

// 参数

#define _APP_ADO_TIME      10000            // 自动息屏时间，单位ms。

#define _APP_DEFAULT_RES   0                        // 理论阻值1 单位：mΩ，可换雾化器产品，设为0
#define _APP_DIV_RES       5                       // 输出采样电阻阻值，只能是：0、10、20、40四个值，单位：mΩ，此内阻参与RHC输出功率计算 - 设置为0表示没有采样电阻
#define _APP_DIVRES_MUL    1.09f                    // 输出采样电阻阻值偏差，由于线路焊接等原因，一般偏大一些，1.05-1.15
#define _APP_MUL_CURR      50                       // 电流检测芯片放大倍数
#define _APP_MOS_RES       50                       // 输出mos管内阻，单位：mΩ(S28：32 1216:16)，此内阻参与RHC输出功率计算，不能设置太低，工作时发热后阻值升高
#define _APP_MOSRES_MUL    0.95f                    // 输出mos管内阻倍率，根据实测阻值调整（一般为0.83-0.89左右），通讯时mos短暂导通，基本不发热
#define _APP_COMM_VERSION  33                       // 协议版本号 33：V3.3版本协议，统一使用WRITE、READ命令
#define _APP_COMM_IO_TYPE  2                        // 通讯端口类型: 0-D+ 1-螺纹 2-VBUS
#define _APP_COMM_TIMEOUT  500                      // 通讯等待接收超时时间定义 (ms)
#define _APP_LED_SCAN      10                       // LED扫描间隔，单位：ms
#define _APP_LED_COLOR     1                        // LED颜色 1：单色 2：双色 3：彩色 4：彩色+一个单色尾灯
#define _APP_LED_CONTROL   0                        // 单色LED控制极 0:负极 1:正极
#define _APP_CHARGE_TYPE   1                        // 充电功能定义：0：无充电功能 1：单独尾充 2：单独螺纹 3：尾充+螺纹
#define _APP_SHORT_RES     380                      // 短路阻值，单位：mΩ 注意：1715实测不能低于900
#define _APP_NO_LOAD_RES   3800                     // 空载阻值，单位：mΩ 注意：开启空载检测时有效
#define _APP_ADC_PRECISION 1                        // ADC位数定义，ROM够用的情况下用12bit，0：8bit，1：12bit
#define _APP_LOW_S_CURRENT 0                        // 1：开启低功耗静态电流（唤醒间隔32ms），0：不开启，16ms
#define _APP_DEFAULT_MODE  3                        // 0 - 恒定PWM占空比模式 1 - 稳住电压平均值模式 2 - 稳住电压有效值模式 3 - 稳住功率模式【正推模式未测试】 4 - 稳住温度（温控）模式【未实现】 5 - 稳住电流 6 - 稳住浓度
#define _APP_WRITE_HINT    1                        // 1：开启写入标记，开启后标记为1则EEPROM（0x4000-0x7EFF）可写

#define _APP_VALID_MODE    (1 << _APP_DEFAULT_MODE) // 通讯协议3.3，支持的模式，1表示支持，0表示不支持，bit0-bit4分别表示5个模式：0:固定PWM 1.电压(平均值) 2.电压（有效值）3.功率 4:温度 5:电流 6:浓度
#define _APP_LOAD_NUM      1                        // 通讯协议3.3，发热丝数量，最大4
#define _APP_CHANNEL_NUM   1                        // 通讯协议3.3，通道数，最大4
#define _APP_DATA_FORMAT   0x00                     // 通讯协议3.3，数据格式，固定0x00
#define _APP_VERSION_VALID 1                        // 通讯协议3.3，1：版本号有效
#define _APP_UID_VALID     1                        // 通讯协议3.3，1：UID数据有效
#define _APP_LOG_VALID     1                        // 通讯协议3.3，1：口数记录、时长记录有效；通讯开启时有效
#define _APP_DCURVE_VALID  1                        // 通讯协议3.3，1：实际输出曲线；通讯开启并且口数记录开启时有效

#endif
